const db = require('../db/index')
const fs = require('fs')

// 上传轮播图 前端参数： set_value, set_name
exports.uploadSwiper = (req, res) => {
  let oldName = req.files[0].filename // 1f2eab42bba8e203134ae8bfb2684c25
  let oldFileName = req.files[0].originalname // test.png
  let newName = Buffer.from(oldFileName, 'latin1').toString('utf8') // //test.png
  fs.renameSync('./public/upload/' + oldName, './public/upload/' + newName)
  const fillPath = `http://localhost:3007/upload/` + newName
  const sql = `update setting set set_value = ? where set_name = ?`
  db.query(sql, [ fillPath, req.body.name], (err, results) => {
    if (err) return res.cc(err)
    if (results.affectedRows !== 1) return res.cc('更新失败')
    res.cc('更新轮播图成功', 0)
  })
}

// 获取所有轮播图
exports.getAllSwiper = (req, res) => {
  const sql = "SELECT * FROM setting WHERE set_name LIKE 'swiper%'"
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '获取轮播图成功',
      data: results
    })
  })
}

// 获取公司名称
exports.getCompanyName = (req, res) => {
  const sql = "select * from setting where set_name = '公司名称'"
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '获取公司名称成功',
      data: results[0].set_value
    })
  })
}

// 更新公司名称
exports.updateCompanyName = (req, res) => {
  const sql = "update setting set set_value = ? where set_name = '公司名称'"
  db.query(sql, req.body.set_value, (err, results) => {
    if (err) return res.cc(err)
    res.cc('更新公司名称成功', 0)
  })
}

// 编辑公司内容的接口 参数：set_text, set_name
exports.updateCompanyIntroduce = (req, res) => {
  const sql = "update setting set set_text = ? where set_name = ?"
  db.query(sql, [req.body.set_text, req.body.set_name], (err, results) => {
    if (err) return res.cc(err)
    res.cc('更新公司内容成功', 0)
  })
}

// 获取公司内容
exports.getCompanyIntroduce = (req, res) => {
  const sql = "select * from setting where set_name = ? "
  db.query(sql, req.body.set_name, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '获取公司内容成功',
      data: results[0].set_text
    })
  })
}

// 获取公司所有信息
exports.getCompanyAllInfo = (req, res) => {
  const sql = "select * from setting where set_name like '公司%'"
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '获取公司所有信息成功',
      data: results
    })
  })
}

  // 获取公司部门
  exports.getCompanyDepartment = (req, res) => {
    const sql = "select * from setting where set_name = '部门设置'"
    db.query(sql, (err, results) => {
      if (err) return res.cc(err)
      res.send({
        status: 0,
        message: '获取公司部门成功',
        data: results[0].set_value
      })
    })
  }

// 设置公司部门 前端传入参数：set_value
exports.setCompanyDepartment = (req, res) => {
  const sql = "update setting set set_value = ? where set_name = '部门设置'"
  db.query(sql, req.body.set_value, (err, results) => {
    if (err) return res.cc(err)
    res.cc('设置公司部门成功', 0)
  })
}

  // 获取公司产品
  exports.getCompanyProduct = (req, res) => {
    const sql = "select * from setting where set_name = '产品设置'"
    db.query(sql, (err, results) => {
      if (err) return res.cc(err)
      res.send({
        status: 0,
        message: '获取公司产品成功',
        data: results[0].set_value
      })
    })
  }

// 设置公司产品 前端传入参数：set_value
exports.setCompanyProduct = (req, res) => {
  const sql = "update setting set set_value = ? where set_name = '产品设置'"
  db.query(sql, req.body.set_value, (err, results) => {
    if (err) return res.cc(err)
    res.cc('设置公司产品成功', 0)
  })
}
